package com.sky.service.admin;


import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.pojo.Dish;
import com.sky.result.PageResult;
import com.sky.vo.DishItemVO;
import com.sky.vo.DishVO;

import java.util.List;

public interface DishService {
    //套餐id查询包含的菜品
    List<DishItemVO> getDish(Long setmealId);

    /**
     * 菜品分页查询
     * @param dto
     * @return
     */
    PageResult get(DishPageQueryDTO dto);

    /**
     * 新增菜品
     *
     * @param dto
     */
    void add(DishDTO dto);

    // 修改菜品
    void update(DishDTO dto);

    //批量删除
    void delete(List<Long> ids);

    //根据id查询
    DishDTO getDishById(Long id);

    //根据分类id查询菜品
    List<Dish> getByIdDish(Long categoryId);

    //启售，禁用
    void setStatus(Integer status, Integer id);

    //根据分类id查询菜品
    List<DishVO> getDishCategoryId(Long categoryId);
}
